package com.example.auth.user.entity;

import com.example.system.base.BaseEntity;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户信息表
 * </p>
 *
 * @author hl
 * @since 2020-05-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class SystemUser extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 手机号
     */
    private String userPhone;

    /**
     * 用户密码
     */
    private String userPassword;

    /**
     * 用户邮箱
     */
    private String userEmail;

    /**
     * 用户昵称
     */
    private String userNickName;

    /**
     * 用户来源
     */
    private String userFrom;

    /**
     * 用户状态(0，正常；1，未启用；9，停用)
     */
    private String userStatus;

    /**
     * 用户角色
     */
    private String userRole;

    /**
     * 性别
     */
    private String userSex;

    /**
     * 用户有效期
     */
    private Date expireTime;

    /**
     * openID
     */
    private String openId;

    /**
     * 个性签名
     */
    private String userAutograph;

    /**
     * 用户适用客户端
     */
    private String userClient;

    /**
     * 数据拥有者
     */
    private String tenantCode;

    /**
     * 最后登陆时间
     */
    private Date lastLoginTime;

    /**
     * 最后登陆IP
     */
    private String lastLoginIp;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 是否 正常/注销/暂停 （0默认 正常  1已注销（可以自动恢复） 2暂停APP/微信（不能自动恢复））
     */
    private String isCancel;
}
